<?php
/*
 * lib类
 * 处理session的类
 * 
 */
class lib{
	const SETTING_AN_ARRAY = TRUE;			//是否是数组 
	const NO_PERSISTENT_STORAGE = FALSE;	//是否持久化
	
	/*
	 * getItem方法
	 * 获取session项目中的项
	 * 
	 * @param String $name		要获取的项目的名称
	 * @param boolean $persist	是否持久化，是则保存在session中，否则获取完毕后从session中删除该值
	 * @return array $result	返回从session中找到的项目
	 * 
	 */
	public static function getItem($name,$persist = TRUE){
		$result = NULL;
		if (isset($_SESSION[$name])){
			$result = $_SESSION[$name];
			if (!$persist) unset($_SESSION[$name]);
		}
		return $result;
	}
	
	/*
	 * setItem方法
	 * 把项目设置session中
	 * 
	 * @param String $name		要设置的项目名称
	 * @param String $value		要设置的项目的值
	 * @param boolean $array	存入的项目时候是数组
	 */
	public static function setItem($name,$value,$array = FALSE){
		if ($array){
			if (!isset($_SESSION[$name])){
				$_SESSION[$name] = array();
				$_SESSION[$name][]=$value;
			}
		}else {
			$_SESSION[$name] = $value;
		}
	}
	
	public static function destroyItem($name){
		if (isset($_SESSION[$name])){
			unset($_SESSION[$name]);
			$result = TRUE;
		}else {
			$result = FALSE;
		}
		return $result;
	}
	
	public static function isSetItem($name){
		if (isset($_SESSION[$name])){
			return TRUE;
		}else {
			return FALSE;
		}
	}
	
	
}